IvrJackService

Superclass:
NSObject
Declared In:

Introduction

音频接口服务

Discussion

音频接口服务调用流程如下:

  1. 创建iOS应用工程,复制libIvrJack.a文件到工程目录下;

  2. 在Xcode中APP项目的Build Phases里添加libIvrJack.a的引用;

  3. 在Xcode中APP项目的Build Phases里导入三个框架:AudioToolbox.framework,AVFoundation.framework,MediaPlayer.framework;

  4. 在APP的进入事件里面初始化IvrJackService服务,添加delegate属性监听回调事件,开启服务;

  5. 在APP的退出事件里面关闭IvrJackService服务;

  6. 调用读写器相关API执行标签操作,由于耗时较长,不要在UI线程直接调用,最好开启后台线程处理。



Methods

-close
-getBatteryBuzzerStatus:buzzer:
-killTag:
-lockTag:mask:action:
-open
-readEpcAndTid:epc:tid:
-readTag:address:count:data:
-selectTag:epc:
-setBuzzerStatus:
-setReadEpcStatus:
-writeTag:address:count:data:

close


- (void)close; 
Discussion

关闭音频接口服务


getBatteryBuzzerStatus:buzzer:


- (int)getBatteryBuzzerStatus:(UInt8 *)battery buzzer:(UInt8 *)buzzer; 
Parameters
battery

输出参数,保存电量百分比

buzzer

输出参数,保存蜂鸣器状态:0-关闭;1-开启

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

获取电量/蜂鸣器状态


killTag:


- (int)killTag:(NSData *)killPassword; 
Parameters
killPassword

销毁密码

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

销毁标签


lockTag:mask:action:


- (int)lockTag:(NSData *)accessPassword mask:(UInt8)mask 
        action:(UInt8)action; 
Parameters
accessPassword

访问密码

mask

锁定对象(0 - EPC区;1 - USER区;2 - 访问密码;3 - 销毁密码)

action

锁定动作(0 - 解锁;1 - 锁定;2 - 永久锁定)

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

锁定标签


open


- (void)open; 
Discussion

开启音频接口服务


readEpcAndTid:epc:tid:


- (int)readEpcAndTid:(NSData *)accessPassword epc:(NSData **)epc 
        tid:(NSData **)tid; 
Parameters
accessPassword

访问密码

epc

输出参数,保存读到的EPC数据

tid

输出参数,保存读到的TID数据

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

读EPC+TID


readTag:address:count:data:


- (int)readTag:(UInt8)bank address:(UInt8)address count:(UInt8)count 
        data:(NSData **)data; 
Parameters
bank

内存块

address

起始地址

count

块长度

data

输出参数,保存读到的标签块数据

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

读标签块数据


selectTag:epc:


- (int)selectTag:(NSData *)accessPassword epc:(NSData *)epc; 
Parameters
accessPassword

访问密码

epc

EPC数据

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

选择标签


setBuzzerStatus:


- (int)setBuzzerStatus:(UInt8)status; 
Parameters
status

0 - 关闭;1 - 打开

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

设置蜂鸣器状态


setReadEpcStatus:


- (int)setReadEpcStatus:(UInt8)status; 
Parameters
status

0 - 关闭;1 - 打开

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

设置音频接口设备读取EPC状态


writeTag:address:count:data:


- (int)writeTag:(UInt8)bank address:(UInt8)address count:(UInt8)count 
        data:(NSData *)data; 
Parameters
bank

内存块

address

起始地址

count

块长度

data

待写数据

Return Value

0 - 操作成功;非0 - 操作失败,见错误代码

Discussion

写标签块数据


Properties

delegate

delegate


@property (weak) id<IvrJackDelegate> delegate; 
Discussion

音频接口事件代理